home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group98c.txt / 000003_icon-group-sender _Wed Sep 9 16:57:34 1998.msg < prev    next >
Internet Message Format  |  2000-09-20  |  2KB

  1. Return-Path: <icon-group-sender>
  2. Received: from kingfisher.CS.Arizona.EDU (kingfisher.CS.Arizona.EDU [192.12.69.239])
  3.     by baskerville.CS.Arizona.EDU (8.9.1a/8.9.1) with SMTP id QAA04218
  4.     for <icon-group-addresses@baskerville.CS.Arizona.EDU>; Wed, 9 Sep 1998 16:57:34 -0700 (MST)
  5. Received: by kingfisher.CS.Arizona.EDU (5.65v4.0/1.1.8.2/08Nov94-0446PM)
  6.     id AA30260; Wed, 9 Sep 1998 16:57:07 -0700
  7. To: icon-group@optima.CS.Arizona.EDU
  8. Date: 9 Sep 1998 13:14:06 -0700
  9. From: gmt@optima.CS.Arizona.EDU (Gregg Townsend)
  10. Message-Id: <6t6nie$a18@hawk.CS.Arizona.EDU>
  11. Organization: University of Arizona CS Department, Tucson AZ
  12. Sender: icon-group-request@optima.CS.Arizona.EDU
  13. References: <35F551C0.E6DA1515@ix.netcom.com>
  14. Subject: Re: Ansi C version of Icon
  15. Errors-To: icon-group-errors@optima.CS.Arizona.EDU
  16. Status: RO
  17.  
  18. David Feustel  <feustel@ix.netcom.com> wrote:
  19. > Are there any other Icon features besides coroutines that would
  20. > preclude an Ansi C version of the commandline version of Icon?
  21.  
  22. Actually, it would be possible to write a nearly full version of Icon
  23. using ANSI C, including co-expressions.  Only a few things around the
  24. fringes (such as dynamic loading, pipes, and &host) can't be done in
  25. strict ANSI C.
  26.  
  27. The current C implementation, though, has several other non-ANSI aspects.
  28. The system-dependent context switch code for co-expressions is one, but
  29. the memory allocation and garbage collection code is more significant.
  30. Several assumptions about pointer behavior exceed the promises of ANSI C,
  31. and these pervade the whole run-time system.
  32.  
  33.    ---------------------------------------------------------------------------
  34.    Gregg Townsend              Gould-Simpson Building   gmt@cs.arizona.edu
  35.    Staff Scientist             1040 E. 4th St.          32 13 45N  110 57 16W
  36.    Dept. of Computer Science   PO Box 210077            tel: +1 520 621 4325
  37.    The University of Arizona   Tucson, AZ  85721-0077   fax: +1 520 621 4246
  38.